﻿using System;

namespace FluentResourceMapping
{
    public abstract class ResourceMap // TODO: Pensar em usar provider, tipo o IMappingProvider do FluentNHibernate
    {
        public abstract TypeResourceMapping GetResourceMapping(); //TODO: Tipo de retorno mais abstrato

        public abstract Type GetClassType();

        public virtual bool Maps(Type type)
        {
            return type == GetClassType();
        }
    }
}